a0cae48282ca9fa252f0b06b74f7d6e5f31b4fe0,view/src/main/java/org/xcolab/view/config/rewrite/RewriteConfigProvider.java,RewriteConfigProvider,redirectLegacyProposals,#ConfigurationBuilder#,128
Before Change
.where("portletName").matches("(plans|dialogues|challenges|trends)")
.addRule()
.when(Direction.isInbound()
.and(Path.matches("/web/guest/{portletName}/-/plans/contestId/{contestId}/planId/{proposalId}")))
.perform(Forward.to("/contests/legacy/contest/{contestId}/proposal/{proposalId}"))
.where("portletName").matches("(plans|dialogues|challenges|trends)");
}
After Change
.where("portletName").matches("(plans|dialogues|challenges|trends)")
.addRule()
.when(Direction.isInbound()
.and(Path.matches("/web/guest/{portletName}/-/plans/contestId/{contestId}/phase/{phaseId}")))
.perform(Forward.to("/contests/legacy/contest/{contestId}?phaseId={phaseId}"))
.where("portletName").matches("(plans|dialogues|challenges|trends)")
.addRule()
.when(Direction.isInbound()
.and(Path.matches("/web/guest/{portletName}/-/plans/contestId/{contestId}/planId/{proposalId}")
.or(Path.matches("/web/guest/{portletName}/-/plans/contestId/{contestId}/planId/{proposalId}/{path}"))))
.perform(Forward.to("/contests/legacy/contest/{contestId}/proposal/{proposalId}"))
.where("portletName").matches("(plans|dialogues|challenges|trends)")
.where("path").matches(".*")
.addRule()
.when(Direction.isInbound()
.and(Path.matches("/web/guest/{portletName}/-/plans/contestId/{contestId}/phaseId/{phaseId}/planId/{proposalId}")
.or(Path.matches("/web/guest/{portletName}/-/plans/contestId/{contestId}/phaseId/{phaseId}/planId/{proposalId}/{path}"))))
.perform(Forward.to("/contests/legacy/contest/{contestId}/proposal/{proposalId}?phaseId={phaseId}"))
.where("portletName").matches("(plans|dialogues|challenges|trends)")
.where("path").matches(".*");